#include <iostream>

#define max 205
using namespace std;
int main() {
    int n;
    int num[max];  //保存n的变化
    int index=0;        //数组索引
    scanf("%d",&n);
    num[index]=n;  //记录第一个数字
    index++;
    while(n!=1 && index< max){ //index<max 防止数组越界
        if (n%2==0){ //偶数
            n/=2;
        }else{  //奇数
            n=n*3+1;
        }
        num[index]=n;  //将每次变化的数字由数组存储
        index++;  //索引加一
    }
    for (int i = index-1; i >=0; i--) {  //从index-1的位置开始向前打印
        printf("%d ",num[i]);
    }
    return 0;
}
